home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 38 / Amiga Format CD38 (1999-03-15)(Future Publishing)(GB)(Track 1 of 3)[!][issue 1999-04].iso / -seriously_amiga- / misc / felix / source / processcomm.h < prev    next >
C/C++ Source or Header  |  1999-01-25  |  2KB  |  54 lines

  1. //*************************************************************************//
  2. // Filename:    ProcessComm.h
  3. // Autor:       Christian Taulien of Strange Intelligence
  4. // Purpose:     Includefile für alles, was mit der Interprozesskommunikation
  5. //              zu tun hat.
  6. // Creation:    29. März 1998
  7. //*************************************************************************//
  8.  
  9. #include "global.h"
  10.  
  11. #include <exec/ports.h>
  12. #include <utility/tagitem.h>
  13.  
  14. // Tags for the WindowList-Type
  15. #define FLXTAG_WINDOWCOMMAND   TAG_USER + 42
  16. #define FLXTAG_APIMSG          TAG_USER + 43
  17. #define FLXTAG_Left            TAG_USER + 44
  18. #define FLXTAG_Top             TAG_USER + 45
  19. #define FLXTAG_Entries         TAG_USER + 46
  20. #define FLXTAG_KeepPos         TAG_USER + 47
  21.  
  22. //comands for the window-
  23. #define FLXWINDOWCMD_UNDEFINED  0
  24. #define FLXWINDOWCMD_OPEN       1
  25. #define FLXWINDOWCMD_CLOSE      2
  26. #define FLXWINDOWCMD_UPDATE     3
  27. #define FLXWINDOWCMD_TEXTMODIFY 4
  28. #define FLXWINDOWCMD_CREATED    5
  29.  
  30. // Tags for the AREXX-Remote
  31. #define FLXTAG_REMOTECOMMAND   TAG_USER + 42
  32. #define FLXTAG_FileName        TAG_USER + 43
  33. //commands for the
  34. #define FLXREMOTECMD_UNDEFINED  0
  35. #define FLXREMOTECMD_RELOADFILE 1
  36.  
  37. struct FelixMessage : public struct Message
  38. {
  39.   enum { FLXMSG_WINDOWLIST,
  40.          FLXMSG_REMOTECMD,
  41.          FLXMSG_UNKNOWN
  42.        };
  43.  
  44.   ULONG           m_ulType;
  45.   struct TagItem *m_poTagList;
  46. };
  47.  
  48. extern void sendMsgToGoldED(char *arg_sCommand, char *arg_sParameter, BOOL arg_bAsync);
  49. extern void SendeNachricht(char *arg_sName, UBYTE arg_uyMsgType, ULONG arg_eTags ...);
  50. extern void SendeNachrichtA(char *arg_sName, UBYTE arg_uyMsgType, struct TagItem *arg_poTagList);
  51. extern void BeendeProzess(void);
  52. extern void StarteProzess(void);
  53.  
  54.